package com.zpark.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

/**
 * @author xiaoyu
 * @version 1.0 2022/11/15
 */
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    /**
     * eureka加了security 子服务无法进行注册，并在启动时报错
     com.netflix.discovery.shared.transport.TransportException:
     Cannot execute request on any known server 原因在于： eureka开启安全策略后，在新版本的security			中，添加了csrf过滤,csrf将微服务的注册也给过滤了！ 此时则需要在注册中心中增加配置，将csrf过滤机制屏蔽
     */
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        // 关闭csrf
        // 支持httpBasic
        http.csrf().disable().httpBasic();
    }
}
